/*
 * Copyright (C) 2014 Jörg Wiesmann
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 */

package de.inetsource.onepagejsf.html.parse;

import de.inetsource.onepagejsf.html.Container;
import java.util.Iterator;

/**
 * @author Jörg Wiesmann
 */
public class Parser {

    private String htmlOutput;

    public String parse(Container container) {
        StringBuilder output = new StringBuilder();
        if (container != null) {
            while (container.getParent() != null) {
                output.append(container.getType());
                if (container.getAttributes() != null) {
                    Iterator<String> keyiter = container.getAttributes().keySet().iterator();
                    while (keyiter.hasNext()) {
                        String key = keyiter.next();
                        String value = container.getAttributes().get(key);
                        output.append(" ").append(key).append("=\"").append(value).append("\"");
                    }
                }
                container = container.getParent();
            }
        } else {
            throw new IllegalArgumentException("You cannot call parse without a container");
        }
        return null;
    }
}
